XSLT
XSLT sta per XSL Transformations: uno standard del W3C che definisce un linguaggio di trasformazione dei documenti XML.XSLT può essere usato per trasformare un documento XML in un altro documento XML rielaborato, oppure per eseguire una formattazione HTML di un documento XML.
Una trasformazione XSLT avviene attraverso un apposito programma detto processore XSLT, che riceve in input il documento XML da trasformare e il programma XSLT, e produce in output il documento XML risultato.
La programmazione XSLT segue un paradigma a regole simile a quello dei linguaggi di produzione come, ad esempio, CLIPS. Le regole di trasformazione prendono il nome di template. Ciascuna regola definisce, tramite l'attributo match, l'elemento XML e le condizioni di contesto che attivano la regola. Il contenuto del template è l'output del passo di trasformazione corrispondente alla sua attivazione: quando il template viene eseguito, il suo contenuto viene aggiunto al documento di output.